package com.ehome.poct.core.service.order;

import com.ehome.poct.core.api.virtual.TestRecordDetailService;
import com.ehome.poct.core.api.virtual.TestStripPriceProfitSchemeService;
import com.ehome.poct.core.mapping.TestOrderMapping;
import com.ehome.poct.core.properties.PayProperties;
import com.ehome.poct.core.repository.TestReportDataConfigRepository;
import com.ehome.poct.core.repository.check.TestRecordDetailRepository;
import com.ehome.poct.core.repository.order.TestOrderUnificationPayRepository;
import com.ehome.poct.core.service.mapping.PreOrderMapping;
import com.ehome.poct.core.service.mapping.TestOrderUnificationPayMapping;
import com.ehome.poct.core.service.mapping.TestShareAccountMapping;
import com.ehome.poct.core.service.pay.PayFactory;
import com.ehome.poct.core.service.rpc.ClinicClient;
import com.ehome.poct.core.service.rpc.DeviceClient;
import com.ehome.poct.core.service.rpc.TermAgentOrgClient;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.stereotype.Service;

/**
 * @auther: kuiba.peng
 * @date: 2022/11/23 20:23
 * @description:
 */
@Service
@AllArgsConstructor
@Getter
public class TestOrderCombinationServiceImpl {

    private final TestShareAccountMapping shareAccountMapping;

    private final ClinicClient clinicClient;

    private final PreOrderMapping preOrderMapping;

    private final TestStripPriceProfitSchemeService profitSchemeService;

    private final TestReportDataConfigRepository reportDataConfigRepository;

    private final TermAgentOrgClient agentOrgClient;

    private final TestOrderUnificationPayRepository unificationPayRepository;

    private final PayFactory payFactory;

    private final TestOrderUnificationPayMapping unificationPayMapping;

    private final PayProperties payProperties;

    private final TestOrderMapping orderMapping;

    private final DeviceClient deviceClient;

    private final TestRecordDetailRepository recordDetailRepository;

    private final TestRecordDetailService recordDetailService;
}
